<template>
  <div>
    <div>数据的响应式</div>
    <!-- <div>{{msg}}</div> -->
    <div>{{obj.msg}}</div>
    <button @click='handleClick'>点击</button>
  </div>
</template>
<script>
// 响应式：A的变化会引起B的变化
// 数据的响应式：数据的变化会引起视图（模板）的变化
import { reactive } from 'vue'

export default {
  name: 'App',
  setup () {
    // 这里默认定义的数据不是响应式的
    // let msg = 'hello'
    // 需要使用reactive方法包裹对象数据，从而保证数据响应式
    const obj = reactive({
      msg: 'hello'
    })

    const handleClick = () => {
      // msg = 'nihao'
      // console.log(msg)
      obj.msg = 'nihao'
    }

    return { obj, handleClick }
  }
}
</script>
